WebKitProxy

WebKitProxy 类是一个用于构建对象和调用 WebKit 原生库静态方法的类。它通过依赖注入的方式提供平台接口类的实现,从而提高单元测试的便捷性和/或覆盖底层 WebKit 类的能力。默认情况下,每个函数都会调用它打算返回的 WebKit 类的默认构造函数。

构造函数:

const WebKitProxy({
  this.createWebView = _platformWebViewConstructor,
  this.createWebViewConfiguration = WKWebViewConfiguration.new,
  this.createScriptMessageHandler = WKScriptMessageHandler.new,
  this.defaultWebsiteDataStore = _defaultWebsiteDataStore,
  this.createNavigationDelegate = WKNavigationDelegate.new,
  this.createUIDelegate = WKUIDelegate.new,
  this.createUIScrollViewDelegate = UIScrollViewDelegate.new,
});

注:.new 是 Dart 2.17 版本引入的一种语法糖,用于引用类的默认构造函数(并没有创建实例)。

其中,代码设置了多个关键 WebKit 组件的依赖实现注入。



本文作者:Maeiee

本文链接:WebKitProxy

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!